package com.csp.mingyue.auth.service;

import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpUtil;
import com.csp.mingyue.auth.dto.PasswordLoginDto;
import org.springframework.stereotype.Service;

/**
 * 系统服务登录逻辑处理
 *
 * @author Strive
 * @date 2023/6/28 16:03
 */
@Service
public class SysLoginService {

	public SaTokenInfo login(PasswordLoginDto dto) {
		// TODO 模拟数据库查询
		if ("mingyue".equals(dto.getUsername()) && "123456".equals(dto.getPassword())) {
			// 第1步，先登录上
			StpUtil.login(10001);
			// 第2步，获取 Token 相关参数
			SaTokenInfo tokenInfo = StpUtil.getTokenInfo();

			return tokenInfo;
		}

		return null;
	}

	public void logout() {
		// 默认情况下从 cookie 里读取 token 登出
		StpUtil.logout();
	}
}
